import requests
import time


def down(name, url, fdir):
    # aria2地址
    ariaurl = "http://www.cdleixin.club:6800/jsonrpc"
    # 最大任务数
    maxdowns = 40
    # jsondata  rpc调用的数据头（固定部分）
    jsondata = {
        "jsonrpc": "2.0",
        "id": "QXJpYU5nXzE1NDgzODg5MzhfMC4xMTYyODI2OTExMzMxMzczOA==",
    }
    # url  是下载文件的链接，fanme和fdir分别为本地文件名和目录
    reqdata = jsondata
    # aria  取当前任务数的的方法
    # reqdata["method"] = "aria2.tellActive"
    # reqdata['params'] = ["token:leixin991426"]
    # ret = requests.post(ariaurl, json=reqdata)
    # curdowns = len(ret.json()["result"])
    # 循环当前任务是否可以添加
    # while curdowns >= maxdowns:
    #     print("Waitting for links...")
    #     # 睡眠5秒钟
    #     time.sleep('5')
    #     ret = requests.post(ariaurl, json=reqdata)
    #     curdowns = len(ret.json()["result"])
    # aria  增加下载的方法
    reqdata["method"] = "aria2.addUri"
    reqdata['params'] = ["token:leixin991426", [], {}]
    reqdata['params'][1] = [url]
    reqdata['params'][2] = {"out": name+'.mp4', "dir": fdir}
    ret = requests.post(ariaurl, json=reqdata)
    # 是不是200？
    if ret.status_code == 200:
        print("下载成功,路径:",fdir+"/"+name+'.mp4')
    elif
        print("下载失败,路径:",fdir+"/"+name+'.mp4')
